#ifndef SEQQUEUE_H__
#define SEQQUEUE_H__

typedef int Datatype;

typedef struct queue_head
{
	Datatype *data;
	Datatype front;
	Datatype rear;
	int maxlength;
	int number;
}queue_head;

//初始化队列
queue_head *Init_Queue(int);

//销毁队列
void Destroy_Queue(queue_head **);

//队列清空
void Clear_Queue(queue_head *);

//判断队列是否为空
int IsEmpty_Queue(queue_head *);

//队列的长度
int Length_Queue(queue_head *);

//出队列
int DeQueue(queue_head *,Datatype *);

//入队列
int EnQueue(queue_head *,Datatype);

//获得队列头元素
int GetHead_Queue(queue_head *,Datatype *);

#endif
